$(function() {
	$(".selector").each(function() {
		 $(this).selectorInit();
	});
});

function submit_api(){
	var allow_sub = checkPost();
	if(allow_sub)
	{
		var datastr = getDatastr();
		
		$.ajax({
	        type: "POST",
	        url: "/apinew/aj_api.php",
	        data: "action=edit" + datastr,
	        dataType: "json",
	        success: function(json){
	        	var sub_type = '添加';
	        	if(json.type == 'edit'){
	        		sub_type = '修改';
	        	}
	            if(1 == json.status) {
	            	showCommonLayer(json.msg, 4);
	            	if(json.url){
						location.href = json.url;
						return;
					}
					location.reload(true);
	            } else {
	            	showCommonLayer(json.msg, 5);
	            }
	        }
	    }); 
	}
}


function getDatastr(){
	//获取各查询条件
    var title = $('input[name="title"]').val();	//接口名称
    var description = $('textarea[name="description"]').val();	//功能描述
    var url = $('input[name="url"]').val(); //接口地址
    var developer = $('input[name="developer"]').val();	//开发人员
    var init_developer = $('input[name="init_developer"]').val();//初始的开发人员
    var platform = $('select[name="platform"]').val();	//所属平台ID
    var module = $('select[name="module"]').val();	//所属模埠ID
    var apiclass = $('select[name="class"]').val();	//接口分类
    var return_case = $('textarea[name="return_case"]').val();	//返回值样例
    var return_desc = $('textarea[name="return_desc"]').val();	//返回值说明
    var request_case = $('textarea[name="request_case"]').val();	//访问样例
    var log_format = $('textarea[name="log_format"]').val();	//日志样例
    var need_edit = $('input[name="need_edit"]').val();	//标识未入库接口

    //提交方式
    /*var submission = 0;
    $('input[name="submission"]').each(function(){
    	if($(this).attr('checked') == true)
    	{
    		submission = $(this).val();
    	}
    });
    
    //接口类型
    var apitype = 0;
    $('input[name="type"]').each(function(){
    	if($(this).attr('checked') == true)
    	{
    		apitype = $(this).val();
    	}
    });*/
    
    //状态
    var status = 0;
    $('input[name="status"]').each(function(){
    	if($(this).attr('checked') == true)
    	{
    		status = $(this).val();
    	}
    });
    //接收参数（批量）
    var rsv_param = '|';
    $('input[name="rsv_param"]').each(function(){
    	rsv_param += $(this).val() + '|';
    });
    
    //参数作用（批量）
    var param_effect = '|';
    $('input[name="param_effect"]').each(function(){
    	param_effect += $(this).val() + '|';
    });

    //参数说明（批量）
    var param_desc = '|';
    $('input[name="param_desc"]').each(function(){
    	param_desc += $(this).val() + '|';
    });

    var id = $('input[name="id"]').val();
        id = $.trim(id);
    var datastr = '';

        datastr += '&title=' + title;	//接口名称
        datastr += '&description=' + description;	//功能描述
        datastr += '&url=' + url;	//接口地址
        datastr += '&developer=' + developer;	//开发人员
        datastr += '&init_developer=' + init_developer;	//初始的开发人员
        datastr += '&platform=' + platform;	//所属平台ID
        datastr += '&module=' + module;	//所属模块ID
        datastr += '&class=' + apiclass;	//接口分类
        //datastr += '&submission=' + submission;	//提交方式

        //datastr += '&type=' + apitype;	//接口类型
        datastr += '&rsv_param=' + rsv_param;	//接收参数（批量）
        datastr += '&param_effect=' + param_effect;	//参数作用（批量）
        datastr += '&param_desc=' + param_desc;	//参数说明（批量）

        datastr += '&return_case=' + return_case;	//返回值样例
        datastr += '&return_desc=' + return_desc;	//返回值说明
        datastr += '&request_case=' + request_case;	//访问样例
        datastr += '&log_format=' + log_format;	//日志样例
        datastr += '&status=' + status;	//状态
        datastr += '&need_edit=' + need_edit;//未入库接口

        //如果有id，说明是编辑，否则是添加
        if(id){
        	datastr += '&id=' + id;
        }
    return datastr;
}

function checkPost(){
	//检验“接口名称”是否填写
	var title = $('input[name="title"]').val();
		title = $.trim(title);
	if(!title && title.length==0){
		showCommonLayer('请填写接口名称', 1);
		return false;
	}
	
	//检验“接口地址”是否填写
	var url = $('input[name="url"]').val();
	    url = $.trim(url);
	if(!url && url.length==0){
		showCommonLayer('请填写接口地址', 1);
		return false;
	}
	
	//检验“开发人员”是否填写
	var developer = $('input[name="developer"]').val();
	    developer = $.trim(developer);
	if(!developer && developer.length==0){
		showCommonLayer('请填写开发人员', 1);
		return false;
	}
	
	//检验“所属平台”是否填写
	var platform = $('select[name="platform"]').val();
	var module = $('select[name="module"]').val();
	if(platform == 0 || module==0){
		showCommonLayer('请选择所属平台和所属模块', 1);
		return false;
	}
	
	//检验“日志样例”是否填写
	var log_format = $('textarea[name="log_format"]').val();
	log_format = $.trim(log_format);
	if(!log_format && log_format.length==0){
		showCommonLayer('请填写日志样例', 1);
		return false;
	}
	return true;
}

function add_param(span_id){
	var span_id = parseInt(span_id);
	//找到当前总共有多少参数的span，以便为它们分配name号
	var max_span_id = 0;
	var parent = $('span[name="'+span_id+'"]').parent().find('span').each(function(){
		max_span_id = $(this).attr('name');
	});
	var new_span_id = parseInt(max_span_id) + 1;
	
	var html = '<span name="'+new_span_id+'" style="border-right:0px"><br>';
        html += '<input type="text" name="rsv_param" class="Adm_input Adm_input01" style="width:100px;vertical-align:middle;" />&nbsp;';
        html += '<input type="text" name="param_effect" class="Adm_input Adm_input01" style="width:100px;vertical-align:middle;" />&nbsp;';
        html += '<input type="text" name="param_desc" class="Adm_input Adm_input01" style="width:100px;vertical-align:middle;" />&nbsp;';
        html += '<button type="button" onclick="add_param('+new_span_id+');" style="width:20;">+</button>&nbsp;';
        html += '<button type="button" onclick="del_param('+new_span_id+');" style="width:20;">-</button>';
        html += '</span>';
     $('span[name="'+span_id+'"]').parent().append(html);
}

function del_param(span_id){
	$('span[name="'+span_id+'"]').remove();
}